package com.mall.db.api;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mall.pojo.PmsProduct;
import java.util.List;

public interface PmsProductApi {

    //查询商品
    Page<PmsProduct> list(Integer brandId, String keyword, Integer pageNum, Integer pageSize, Integer productCategoryId, String productSn, Integer publishStatus, Integer verifyStatus);

    //根据商品名称或货号模糊查询
    List<PmsProduct> simpleList(String keyword);

    //批量修改删除状态
    void deleteStatus(List<Integer> ids, Integer deleteStatus);

    //批量设为新品
    void newStatus(List<Integer> ids, Integer newStatus);

    //批量上下架商品
    void publishStatus(List<Integer> ids, Integer publishStatus);

    //批量推荐商品
    void recommendStatus(List<Integer> ids, Integer recommendStatus);

    //批量修改审核状态
    void verifyStatus(List<Integer> ids, String detail, Integer verifyStatus);

    //创建商品(八接口之一)
    void create(PmsProduct pmsProduct);

    //更新商品 更新八张表之一
    void update(Integer id, PmsProduct pmsProduct);

    PmsProduct selectById(Integer id);

    /**
     * 根据商品id查询商品信息
     *
     * @param productId
     * @return
     */
    PmsProduct findById(Long productId);
}
